Skip to main content

Enquiry Number Generation

Introduction

To generate a sequential number counter that functions as an enquiry identifier when creating enquiries of any type across the platform. This modification ensures that the enquiry number, previously unique to a lease company, will now be unique at the ViSN level.

Technique Overview

To generate the sequence enquiry number, distributed counter technique will be used. More about this can be found in link provided in references

Setup

  • A collection will be created containing a predefined set of documents, where each document will be assigned a sequential number as its unique document Id.

  • Each document will have a field count with value 0.

  • Firestore Location of enquiry number counter /ancillary/counters/enquiryNumber

Working

  • To increment the counter, pick a document at random and increment the count of that document.

  • To get the next enquiry number, sum the values in each document. This will be the next enquiry number.

Abandoned Enquiries

If a generated enquiry number remains unused for any reason, it will be categorised as an abandoned enquiry number.

These enquiries will be stored in location /ancillary/abandonedEnquiries/enquiries in firestore.

References

Status: Accepted
Category: Protected
Authored By: Gladson on May 15, 2023
Revisions